package gob.inei.enaho.model.service;

import gob.inei.enaho.model.domain.ubicacion.Departamento;

import java.sql.SQLException;
import java.util.List;

import android.database.Cursor;

import util.android.sqlite.SQLiteUtil;
import util.android.sqlite.SelectSQLite;
import util.android.sqlite.SeteadorSQLite;

public class DepartamentoService 
extends AbstractService
{
	
	@Override
	protected String getNombreTabla() {
		return "Dpto";
	}
	
	public List<Departamento> findAll() throws SQLException {
		SelectSQLite<Departamento> s = new SelectSQLite<Departamento>(Departamento.class);
		s.setSelect("select *");
		s.setFrom("from Dpto");
		s.setSeteador(new SeteadorSQLite<Departamento>() {			
			@Override
			public void ejecutar(Cursor cr, Departamento obj) {
				obj.setCodigo(SQLiteUtil.getString(cr, "CCDD"));
				obj.setNombre(SQLiteUtil.getString(cr, "NombreDD"));
			}
		});
		return s.getLista(getOpenHelper());
	}
}
